<?php
require_once("libs/controller.php");

class ConfiguracionController extends Controller {

	public function __construct() {
		$this->layout = "administracion";
		$this->pageTitle = "Escuela Nacional de Fiscales";	
	}
	
	public function index() {
		try {
			$this->layout = "administracion";
			$_SESSION["pestania"] = 2;
			$this->nivelesPermitidos = array(1);
			$this->logger->info(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()." configuracion->index");
		} catch (Exception $e) {
			$this->logger->error(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()."error al consultar configuracion->index: ".$e->getMessage());
			$mensaje="Ha ocurrido un error al consultar su informaci&oacute;n. Por favor intente m&aacute;s tarde.";
			$this->continuar=false;
			$this->showNotificacion("",$mensaje,"Regresar","configuracion/index","administracion","");
		}
	}

	public function guardar() {
		try {
			$this->layout = "administracion";
			$_SESSION["pestania"] = 2;
			$this->nivelesPermitidos = array(1);
			extract($_REQUEST);
			$ruta="conf/appBase.txt";
 			$gestor=fopen($ruta,"r");
			$contenidoBase=fread($gestor,8192);
			fclose($gestor);
			$cadena.="<?php\n";
			$cadena.=$contenidoBase."\n";
			$cadena.="define(\"APP_STATUS\",".$appStatus.");\n";
			$msj="";
			switch($appStatus) 
			{
    			case 1:
        			$msj="ACTIVA";
        		break;
    			case 2:
        			$msj="Estimado Usuario, en estos momentos la aplicaci&oacute;n se encuentra en mantenimiento.";
					$msj.="  Por favor, intentar m&aacute;s tarde.";
       	 			break;
			}
			$cadena.="define(\"APP_STATUS_MESSAGE\",\"".$msj."\");\n";
			$cadena.="?>";
			unlink("conf/app.php");
			$gestor=fopen("conf/app.php","a");
			fwrite($gestor, $cadena); 
			fclose($gestor);
			$this->logger->info(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()." configuracion->guardar");
			$this->continuar=false;
			$this->showNotificacion("","Configuracion Actualizada","Regresar","configuracion/","administracion","");
		} catch (Exception $e) {
			$this->logger->error(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()."error al consultar configuracion->index: ".$e->getMessage());
			$mensaje="Ha ocurrido un error al consultar su informaci&oacute;n. Por favor intente m&aacute;s tarde.";
			$this->continuar=false;
			$this->showNotificacion("",$mensaje,"Regresar","configuracion/index","administracion","");
		}
	}
	
	public function userNotAllowed() {
		if (LocalUser::getCurrentUser()->getNivel() == -1)
			$this->showNotificacion("","Estimado usuario debe iniciar sesi&oacute;n.","Aceptar","usuario/index","administracion","Escuela Nacional de Fiscales.-Login");
		else
			$this->showNotificacion("","Usuario no permitido","Aceptar","configuracion/index","principal","");
	}

	public function sessionExpired() 
	{
		$this->logger->info(LocalUser::getCurrentUser()->getId() ." " . LocalUser::getCurrentUser()->getIdPersona()." Sesion expirada");
		$this->showNotificacion("","Su sesi&oacute;n ha expirado.","Aceptar","usuario/index","administracion","");
	}
}
?>
